package com.app.ryjy.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 经营方式枚举
 */
@AllArgsConstructor
@Getter
public enum BusinessModeEnum {
    // 自营
    SELF_OPERATED("自营", 1, -1),
    // 制造
    MANUFACTURING("制造", 10, -1),
    // 养殖
    BREEDING("养殖", 11, -1),
    // 中介
    INTERMEDIARY("中介", 12, -1),
    // 生产
    PRODUCTION("生产", 13, -1),
    // 联营
    JOINT_OPERATION("联营", 2, -1),
    // 合作
    COOPERATION("合作", 3, -1),
    // 餐饮
    RESTAURANT("餐饮", 4, -1),
    // 零售
    RETAIL("零售", 5, -1),
    // 批发
    WHOLESALE("批发", 6, -1),
    // 零兼批
    RETAIL_AND_WHOLE("零兼批", 7, -1),
    // 批兼零
    WHOLESALE_AND_RETAIL("批兼零", 8, -1),
    // 加工
    PROCESSING("加工", 9, -1),
    // 其他
    OTHER("其他", 99, -1);

    private final String desc;
    private final int code;
    private final int bizCode;

    /**
     * 根据bizCode获取code
     *
     * @param bizCode bizCode
     * @return code
     */
    public static int getCodeByBizCode(int bizCode) {
        for (BusinessModeEnum mode : values()) {
            if (mode.getBizCode() == bizCode) {
                return mode.getCode();
            }
        }
        throw new RuntimeException("bizCode不存在"); // 或者抛出一个异常，如果bizCode不存在
    }

    public static void main(String[] args) {
        System.out.println(BusinessModeEnum.getCodeByBizCode(1));
    }
}